<?php
    session_start();
    include("./libs/smarty/Smarty.class.php");
    include("./include/GSession.php");
    include('include/GCampania.php');
    include('include/extras.php');
    /* Verificamos que se haya autenficado y cargamos los elementos comunes */
    $usrcod = $_SESSION['usr_cod'];
    $gsession = new GSession();
    if(!$gsession->inicio_session())
    {
            header("location:./login.php");
    }
    if ($_GET['q'] == 'logout')
    {
        $gsession->cerrar_sesion();
        header("location:index.php");
    }
    $tm = new Smarty();
    $usr = new Usuario();
    $usr = $gsession->get_usuario($usrcod);
    // Verificamos Acceso a los módulos
    $percod = $usr->getper_cod();
    if(!$gsession->tieneAcceso($percod,2))
    {
        header("location:./index.php");
    }
    $tm->assign('usuario',$usr);
    $tm->assign("info_user_session",$tm->fetch('info_user_sesion.tpl.html'));
    $menuhor = $gsession->get_menu($usr->getper_cod());
    $tm->assign('menu_horizontal',$menuhor);
    $tm->assign("menu_principal",$tm->fetch('menu_principal.tpl.html'));
    $navegacion = array();
    $navegacion[]= "Publicidad";
    /* Fin Verificamos que se haya autenficado y cargamos los elementos comunes */
    $list = $gsession->Abecedario();
    $tm->assign("abecedario",$list);		
    $gcamp = new GCampania();
    if($_GET)
    {
        $tags = array_keys($_GET);
        if($tags[0]=="do")
        {
            $do = $_GET['do'];
            /* Buscar por Letra */
            if($_GET['let'])
            {
                $let = $_GET['let'];
                if($do=="buscarletra")
                {
                    $lis = $gcamp->SeleccionarLetra($let);
                    $tm->assign("listacampanias",$lis);
                    $tm->assign("contenido",$tm->fetch('publicidad.tpl.html'));
                }
            }else
            {
               if($do=="buscar")
               {
                    $buscar = $_POST['txtbuscar'];
                    $campo = $_POST['lstopciones'];
                    $lis = $gcamp->Buscar($buscar, $campo);
                    $tm->assign("listacampanias",$lis);
                    $tm->assign("contenido",$tm->fetch('publicidad.tpl.html'));
               }
               if($do=="add")
               {
                    $cam_cod = $gcamp->Nuevo();
                    $listaestados = $gcamp->Obtenerestadocampanias();
                    $listaplantillas = $gcamp->Obtenerplantillas();
                    $listatipos = $gcamp->Obtenertipos();                    
                    $tm->assign("dohacer",'addProcc');
                    $tm->assign("cam_cod",$cam_cod['codigo']+1);
                    $tm->assign("txtboton",'Guardar');
                    $tm->assign("estados",$listaestados);
                    $tm->assign("tiposcampanias",$listatipos);
                    $tm->assign("listaplantillas",$listaplantillas);
                    $tm->assign("tituloprincipal","Nueva Campaña");
                    $tm->assign("contenido",$tm->fetch('campania.tpl.html'));

               }
               if($do=="addProcc")
               {
                    $cod            = $_POST['codigo'];
                    $titulo         = utf8_decode($_POST['titulo']);
                    $resu           = utf8_decode($_POST['resumen']);
                    $fecha          = $_POST['fecha'];
                    $hora           = $_POST['hora'];
                    $pubobj         = $_POST['pubobjetivo'];
                    $estado         = $_POST['lstestado'];
                    $tipo           = $_POST['lsttipocampania'];
                    $plantilla      = $_POST['lstplantillas'];
                    $contenido      = htmlentities($_POST['contenido']);
                    $descri         = utf8_decode($_POST['descripcion']);
                    
                    // Acortamos el Titulo para para Generar el Archivo HTML
                    $tit = strtolower($_POST['titulo']);
                    $tit = preg_replace("/([^a-z0-9]+)/", "-", $tit);
                    $tit = trim($tit, "-");
                    $tit = sacar($tit);
                     $url= $tit."_".$cod.".html";
                    if ($gcamp->Guardar($titulo, $resu, $descri, $url, $contenido, $hora, $fecha, $pubobj, $usrcod, $estado, $tipo, $plantilla))
                    {                        
                        $fh = fopen($url,"w+");
                        fwrite($fh, $_POST['contenido']);                        
                        fclose($fh);                       
                        header("location:publicidad.php");
                    }
               }
               if($do=="mod")
               {
                    $idco = $_GET['id'];
                    $cam = new Campania();
                    $cam = $gcamp->Obtener($idco);

                    $listaestados = $gcamp->Obtenerestadocampanias();
                    $listaplantillas = $gcamp->Obtenerplantillas();
                    $listatipos = $gcamp->Obtenertipos();
                    
                   $tm->assign("txtboton",'Actualizar');
                   $tm->assign("tituloprincipal","Editar Campaña");
                   $tm->assign("dohacer",'modProcc');
                   $tm->assign("cam_cod",$cam->getcam_cod());
                   $tm->assign("titulo",$cam->getcam_titulo());
                   $tm->assign("resumen",$cam->getcam_resumen());
                   $tm->assign("fecha",$cam->getcam_fecha());
                   $tm->assign("hora",$cam->getcam_hora());
                   $tm->assign("pubobjetivo",$cam->getcam_publico_objetivo());
                   $tm->assign("estados",$listaestados);
                   $tm->assign("estadoactual",$cam->getest_cod());
                   //echo $cam->getest_cod();
                   $tm->assign("tiposcampanias",$listatipos);
                   $tm->assign("tipoactual",$cam->gettip_cod());
                   $tm->assign("listaplantillas",$listaplantillas);
                   $tm->assign("plantillaactual",$cam->getpla_cod());
                   $tm->assign("infocontenido",$cam->getcam_contenido());
                   $tm->assign("descripcion",$cam->getcam_descripcion());                   
                   $tm->assign("contenido",$tm->fetch('campania.tpl.html'));                    
               }
               if($do=="modProcc")
               {
                    $cod            = $_POST['codigo'];
                    $titulo         = utf8_decode($_POST['titulo']);
                    $resu           = utf8_decode($_POST['resumen']);
                    $fecha          = $_POST['fecha'];
                    $hora           = $_POST['hora'];
                    $pubobj         = $_POST['pubobjetivo'];
                    $estado         = $_POST['lstestado'];
                    $tipo           = $_POST['lsttipocampania'];
                    $plantilla      = $_POST['lstplantillas'];
                    $contenido      = htmlentities($_POST['contenido']);
                    $descri         = utf8_decode($_POST['descripcion']);

                    // Eliminamos el HTML anterior
                    $cam = new Campania();
                    $cam = $gcamp->Obtener($cod);
                    $dir=$cam->getcam_arte(); //puedes usar dobles comillas si quieres
                    if(file_exists($dir))
                        unlink($dir);
                    // Acortamos el Titulo para para Generar el Archivo HTML
                    $tit = strtolower($_POST['titulo']);
                    $tit = preg_replace("/([^a-z0-9]+)/", "-", $tit);
                    $tit = trim($tit, "-");
                    $tit = sacar($tit);
                    $url= $tit."_".$cod.".html";

                    if ($gcamp->Modificar($cod, $titulo, $resu, $descri, $url, $contenido, $hora, $fecha, $pubobj, $usrcod, $estado, $tipo, $plantilla))
                    {
                         $fh = fopen($url,"w+");
                         $htmlconte = ContruirHTML($_POST['contenido'], $_POST['titulo'],$_POST['resumen']);
                         fwrite($fh,$htmlconte);
                         fclose($fh);
                         header("location:publicidad.php");
                    }

               }
               if($do=="dell")
               {
                   $idco = $_GET['id'];
                   if($gcamp->Eliminar($idco))
                    header("location:publicidad.php");
               }

            }
        }else
        {
            $idmodu = $_GET['submod'];           
            switch ($idmodu)
            {
                case (8 || 9):
                {
                    $md = $gsession->get_sub_modulo($idmodu);
                    $navegacion[] = utf8_encode($md['men_nombre']);
                    $cont = $md['men_urlcorta'].".tpl.html";
                    $lis = $gcamp->SeleccionarLetra($let);
                    $tm->assign("listacampanias",$lis);
                    $tm->assign("contenido",$tm->fetch($cont));
                }
                break;
                case 10:
                {
                     $md = $gsession->get_sub_modulo($idmodu);
                     $navegacion[] = utf8_encode($md['men_nombre']);
                     $cont = $md['men_urlcorta'].".tpl.html";
                     $tm->assign("contenido",$tm->fetch($cont));
                     //echo "i es igual a $idmodu"." $cont";
                }
                break;
                case 11:
                {
                    $md = $gsession->get_sub_modulo($idmodu);
                    $navegacion[] = utf8_encode($md['men_nombre']);
                    $cont = $md['men_urlcorta'].".tpl.html";
                    $tm->assign("contenido",$tm->fetch($cont));
                    //echo "i es igual a $idmodu"." $cont";
                }
                break;
                case 12:
                {
                    $md = $gsession->get_sub_modulo($idmodu);
                    $navegacion[] = utf8_encode($md['men_nombre']);
                    $cont = $md['men_urlcorta'].".tpl.html";
                    $tm->assign("contenido",$tm->fetch($cont));
                    //echo "i es igual a $idmodu"." $cont";
                }
                break;
                case 13:
                {
                    $md = $gsession->get_sub_modulo($idmodu);
                    $navegacion[] = utf8_encode($md['men_nombre']);
                    $cont = $md['men_urlcorta'].".tpl.html";
                    $tm->assign("contenido",$tm->fetch($cont));
                    //echo "i es igual a $idmodu"." $cont";
                }
                break;
                case 14:
                {
                    $md = $gsession->get_sub_modulo($idmodu);
                    $navegacion[] = utf8_encode($md['men_nombre']);
                    $cont = $md['men_urlcorta'].".tpl.html";
                    $tm->assign("contenido",$tm->fetch($cont));
                    //echo "i es igual a $idmodu"." $cont";
                }
                break;
                default :
                {
                    header("location:contactos.php");
                }break;
            }
        }
    }else
    {
        // Es el Menu Principal
        $lis = $gcamp->Seleccionar();
        //$sname = $_SERVER['SERVER_NAME'];
        //$tm->assign("nameserver",$sname);
        $tm->assign("listacampanias",$lis);
        $tm->assign("contenido",$tm->fetch('publicidad.tpl.html'));
    }
    $tm->assign('navegacion',$navegacion);
    $tm->assign('navegador_menu',$tm->fetch('navegador_menu.tpl.html'));
    $tm->assign("pie_pagina",$tm->fetch('pie_pagina.tpl.html'));
    // Para agregar un Nuevo Usuario
    //$gusr = new GUsuario();
    //$gusr->Guardar("marcelo","12345","Ciro Marcelo","Osinaga","","ciromarcelo@gmail.com","77090890","7890898","2");
    $tm->display('principal.tpl.html');
?>